package com.xxxtea.mapper;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.xxxtea.entity.Cart;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 购物车数据访问接口
 * 
 * 继承MyBatis-Plus的BaseMapper，提供购物车相关的数据库操作功能，包括：
 * - 基础的CRUD操作（通过BaseMapper提供）
 * - 自定义查询方法
 * 
 * 主要功能：
 * - 购物车商品的增删改查
 * - 根据业务条件查询购物车列表
 * - 支持动态查询条件
 * 
 * @author badman
 * @since 1.0.0
 */
public interface CartMapper extends BaseMapper<Cart> {
	
	/**
	 * 根据业务条件查询购物车列表
	 * 
	 * 使用MyBatis-Plus的Wrapper条件构造器进行动态查询
	 * 
	 * @param wrapper 查询条件包装器
	 * @return 符合条件的购物车商品列表
	 */
	List<Cart> listBusiness(@Param(Constants.WRAPPER) Wrapper<Cart> wrapper);
}